<?php

class ActionAdd extends BaseAction
{
    public function run()
    {	
    	$aTariffLabels = TariffPlan::getTariffPlans();
    	
    	if(Yii::app()->request->getParam('do_add_tariff'))
    	{
    		$aTariffLotsCount = TariffPlan::getLotsCount();
    		$aTariffDaysCount = TariffPlan::getDaysCount();
    		
    		$sTariffName = Yii::app()->request->getParam('tariff_name');
    		
    		if(array_key_exists($sTariffName, $aTariffLabels))
    		{
    			$bIsValid = false;
    			
    			/*if($sTariffName == TariffPlan::PLAN_BANK)
    			{
    				$iTariffLotsCount = Yii::app()->request->getParam('tariff_lots_count');
    				
    				if (is_numeric($iTariffLotsCount))
    				{
    					if (intval($iTariffLotsCount) >= 30)
    					{
    						$bIsValid = true;
    					}
    					else 
    					{
    						Yii::app()->user->setFlash('profile_tariff_plans_add_error', 'Количество лотов должно быть не менее 30.');
    					}
    				}
    				else
    				{
    					Yii::app()->user->setFlash('profile_tariff_plans_add_error', 'Количество лотов должно быть числом.');
    				}
    			}
    			else 
    			{
    				$bIsValid = true;
    				$iTariffLotsCount = $aTariffLotsCount[$sTariffName];
    			}*/

                        $bIsValid = true;
                        $iTariffLotsCount = $aTariffLotsCount[$sTariffName];
    			
    			if ($bIsValid)
    			{		
    				$oTariffPlan = new TariffPlan();
    				$oTariffPlan->tariff_plan = $sTariffName;
    				$oTariffPlan->name = $aTariffLabels[$sTariffName];
    				$oTariffPlan->lots_count = $iTariffLotsCount;
    				$oTariffPlan->lots_left = $iTariffLotsCount;
    				$oTariffPlan->days_count = $aTariffDaysCount[$sTariffName];
    				$oTariffPlan->date_created = date('Y-m-d H:i:s');
                                $oTariffPlan->status = 'pending';
    				$oTariffPlan->user_id = Yii::app()->user->id;
    						
    				if($oTariffPlan->insert())
    				{
    					// @TODO mail from admin
    					
    					Yii::app()->user->setFlash('profile_tariff_plans', 'Запрос на добавление нового тарифного плана успешно создан! Ожидайте, пока администратор утвердит заявку.');
    					Yii::app()->controller->redirect(Yii::app()->controller->createUrl('/profile/tariff_plans'));
    				}
    				else 
    				{
    					Yii::app()->user->setFlash('profile_tariff_plans_add_error', 'Ошибка! Тарифный план не добавлен. Попробуйте еще раз.');
    				}
    			}			
    		}
    		else
    		{
    			Yii::app()->user->setFlash('profile_tariff_plans_add_error', 'Тарифный план не выбран или не существует.');	
    		}
    	}
    	
    	$this->template->aTariffLabels = $aTariffLabels;
    }
}